iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0
Python

30天做出理財小助理系列 第 9

Day9:製作線圖

  • 分享至 

  • xImage
  •  

在昨天的鐵人賽中,我們已經把ROE跟ROA所優資料都抓取完跟分析完之後,今天我們就可以來製作線圖,比起在SQL上看那些資料,線圖的部分會好理解很多。
https://ithelp.ithome.com.tw/upload/images/20240923/20169376IaJHLiGpxU.jpg
首先先簡單介紹一下會用到的函數:
finlab:用來進行登入操作。
pymssql:用來連接 MSSQL 資料庫。
plotly.graph_objects as go 和 plotly.subplots:用來繪製圖表。
pandas:用來處理資料庫查詢結果。
datetime 和 dateutil.relativedelta:用來處理日期和時間。
https://ithelp.ithome.com.tw/upload/images/20240923/20169376Jz3yZgB4tb.jpg
plotly_white是在設定 Plotly 圖表的預設主題為白色背景。pd.set_option('display.max_columns',None):顯示Pandas資料框時,顯示所有的欄位而不隱藏。
再來就是建立到本機 MSSQL 資料庫的連線。
https://ithelp.ithome.com.tw/upload/images/20240923/20169376HyzwPg3vGA.jpg
這行程式碼使用plotly.subplots.make_subplots()創建兩行一列的子圖布局,這樣可以在同一張圖中顯示不同的圖表。
https://ithelp.ithome.com.tw/upload/images/20240923/20169376tKQyqlx142.jpg
這裡使用fig.add_trace()將兩條折線圖添加到第一個子圖(第1行,第1列):x軸為日期,y 軸分別為ROE和ROA 數據。
接下來一樣的步驟,添加了另外兩條折線圖到第二個子圖(第2行,第1列),這次顯示的是四季累計的ROE和ROA(ROE4Q和ROA4Q)。
接下來就是看成果啦~
https://ithelp.ithome.com.tw/upload/images/20240923/20169376bkyD9mwLSK.jpg
檢查一下跟資料表的資料有沒有一致,如果都正確的話就代表成功了。
今天就先做到把線圖做完整,明天再開始抓新的資料


上一篇
Day 8: 計算ROE&ROA四季的加總、成長率
下一篇
Day 10:抓取當月營收價格
系列文
30天做出理財小助理12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言